// pages/msg/index.js
import moment from 'moment'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        pageIndex: 1,
        msgList: [],
        msgTotal: 0,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },
    /**
     * 获取消息列表
     */
    getchatroomtokenlist() {
        let {
            pageIndex,
            msgTotal,
            msgList
        } = this.data
        wx.http.get(wx.api.chatroomtokenlist, {
            page: pageIndex,
            limit: 12
        }).then(res => {
            msgList = msgList.concat(res.data.data.map(t => {
                msgTotal += Number(t.msg_num)
                t.imagesurl = wx.api.host + t.imagesurl
                t.update_time = this.calendar(Number(t.update_time) * 1000)
                return t
            }))
            this.setData({
                msgList,
                msgTotal
            }, this.getCountnotice)
        })
    },
    /**
     * 系统消息
     */
    async getCountnotice() {
        let {
            msgList
        } = this.data
        let syatemMsgRes = await wx.http.get(wx.api.countnotice)
        let newMsgRes = await wx.http.get(wx.api.noticelist)
        let newMsg = newMsgRes.data?.data[0]
        let obj = {
            imagesurl: "/static/icon/系统消息.svg",
            msg: newMsg.summary || '',
            msg_num: syatemMsgRes.data,
            shop_name: "系统消息",
            update_time: newMsg.add_time ? this.calendar(Number(newMsg.add_time) * 1000) : '',
        }
        msgList.unshift(obj)
        this.setData({
            msgList
        })
    },
    /**
     * 日历
     * @param {Time} time 时间
     */
    calendar(time) {
        return moment(time).calendar(null, {
            sameDay: 'HH:mm',
            lastDay: '[昨天] HH:mm',
            lastWeek: 'YYYY-MM-DD HH:mm',
            sameElse: 'YYYY-MM-DD HH:mm'
        });
    },
    /**
     * 跳转
     */
    jump(e) {
        let {
            id: shop_id
        } = e.currentTarget.dataset
        let url = ""
        if (shop_id) {
            url = `/pages/chat/index?shop_id=${shop_id}`
        } else {
            url = `/pages/systemMsg/index`
        }
        wx.navigateTo({
            url
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.setData({
            pageIndex: 1,
            msgList: [],
            msgTotal: 0,
        })
        this.getchatroomtokenlist()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        this.data.pageIndex += 1
        this.getchatroomtokenlist()
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})